﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Sinacor.Infra.Service.Validation;
using Sinacor.Infra.Service.Common;

namespace Sinacor.Servico.Bovespa.Ordens.BusinessEntity
{
    public class Motivo: BaseBusinessEntity
    {
        #region Campos

        private int? _codigo;
        private string _descricao;
        
        #endregion
        
        #region Construtor
        
        /// <summary>
        /// Construtor padrão
        /// </summary>
        public Motivo()
        {
        }

        #endregion

        #region Propriedades

        /// <summary>
        /// Código
        /// </summary>
        [NotNull (109045,"Inclusao")]
        public int? Codigo
        {
            get { return _codigo; }
            set { _codigo = value; }
        }
        
        /// <summary>
        /// Descrição
        /// </summary>
        [NotNull(109046,"Inclusao")]
        [NotEmpty(109046,"Inclusao", true)]
        [NotNull(109046,"Alteracao")]
        [NotEmpty(109046,"Alteracao", true)]
        public string Descricao
        {
            get { return _descricao; }
            set { _descricao = value; }
        }

        #endregion

    }
}
